﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

public partial class DangKy : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void btnNhapLai_Click(object sender, EventArgs e)
    {
        txtHoTen.Text = "";
        txtMatKhau.Text = "";
        txtNamSinh.Text = "Năm";
        txtTenTruyCap.Text = "";
        ReMatKhau.Text = "";
        
    }
    protected void btnDangKy_Click(object sender, EventArgs e)
    {
        if (KiemTraNamSinh() && KiemTraNhapLaiMatKhau() && KiemTraRong())
        {
            string strChuoiKetNoi = "";
            strChuoiKetNoi = "provider = microsoft.jet.oledb.4.0;Data Source=" + Server.MapPath("App_Data\\MSG.mdb");

            OleDbConnection connect = new OleDbConnection(strChuoiKetNoi);
            connect.Open();

            OleDbCommand command = new OleDbCommand();
            command.Connection = connect;

            command.Parameters.Add("a1", txtTenTruyCap.Text.ToLower());
            command.Parameters.Add("a2", txtMatKhau.Text);
            command.Parameters.Add("a3", txtHoTen.Text);
            command.Parameters.Add("a4", DRDLGioiTinh.Text);
            command.Parameters.Add("a5", DRDLNgaySinh.Text + "/" + DRDLThangSinh.Text + "/" + txtNamSinh.Text);

            string strSQL = "insert into NguoiDung (TenTruyCap,MatKhau,HoTen,GioiTinh,NgaySinh) values (a1,a2,a3,a4,a5)";

            command.CommandText = strSQL;

            try
            {
                command.ExecuteNonQuery();
                lblKetQua.Text = "Thành Công";
                connect.Close();
            }
            catch (Exception ex)
            {
                lblKetQua.Text = "Thất Bại";
                Response.Write(ex.Message);
            }

            connect.Close();
        }
    }

    bool KiemTraRong()
    {
        bool bResult = true;
        if (txtTenTruyCap.Text == "")
        {
            lblKetQua.Text += "Chưa Điền Tên Truy Cập";
            bResult = false;
        }
        if (txtMatKhau.Text == "")
        {
            lblKetQua.Text += " Chưa Điền Mật Khẩu";
            bResult = false;
        }
        if (txtHoTen.Text == "")
        {
            lblKetQua.Text += " Chưa Điền Họ Tên";
            bResult = false;
        }
        if (ReMatKhau.Text == "")
        {
            lblKetQua.Text += " Chưa Điền Lại Mật Khẩu";
            bResult = false;
        }
        if (txtNamSinh.Text == "Năm")
        {
            lblKetQua.Text += " Chưa Điền Năm Sinh";
            bResult = false;
        }


        return bResult;
    }

    bool KiemTraNhapLaiMatKhau()
    {
        bool bResult = true;

        if (txtMatKhau.Text != ReMatKhau.Text)
        {
            lblKetQua.Text = "Nhập Lại Mật Khẩu Chưa Đúng";
            bResult = false;
        }

        return bResult;
    }

    bool KiemTraNamSinh()
    {
        bool bResult = true;

        foreach (Char c in txtNamSinh.Text)
        {
            if (!Char.IsDigit(c))
            {
                lblKetQua.Text = "Sai Năm Sinh";
                bResult = false;
                break;
            }
        }
        return bResult;
    }
}
